/**
 * @Author: 健聪
 * @Description:闭包
 * @Date:2024/1/13
 */
void main() {
  // 定义一个a方法的对象func
  var func = a();
  // 调用func方法
  func();
  func();
  func();
  func();
}

// 方法
a() {
  int count = 0;
  // 闭包
  // printCount() {
  //   print(count++);
  // }
  // return printCount;
  // 局部闭包方法、匿名方法
  return () {
    print(count++);
  };
}